package com.peaksport.framework.extend.redis.venum;

import java.util.concurrent.TimeUnit;

public class ExpireTimeType {
	
	public static final String expireTime_60s = "pkms_expireTime_60s";
	public static final String expireTime_5min = "pkms_expireTime_5min";
	public static final String expireTime_10min = "pkms_expireTime_10min";
	public static final String expireTime_30min = "pkms_expireTime_30min";
	public static final String expireTime_1h = "pkms_expireTime_1h";
	public static final String expireTime_2h = "pkms_expireTime_2h";
	public static final String expireTime_3h = "pkms_expireTime_3h";
	public static final String expireTime_6h = "pkms_expireTime_6h";
	public static final String expireTime_12h = "pkms_expireTime_12h";
	public static final String expireTime_24h = "pkms_expireTime_24h";
	public static final String expireTime_3d = "pkms_expireTime_3d";
	public static final String expireTime_1w = "pkms_expireTime_1w";
	public static final String expireTime_2w = "pkms_expireTime_2w";
	public static final String expireTime_1mon = "pkms_expireTime_1mon";
	public static final String expireTime_3mon = "pkms_expireTime_3mon";
	public static final String expireTime_6mon = "pkms_expireTime_6mon";
	public static final String expireTime_1year = "pkms_expireTime_1year";
	public static final String expireTime_forver = "pkms_expireTime_forver";
	
	public static enum ExpireTimeEnum {
		
		expire_60s(expireTime_60s,TimeUnit.SECONDS.toSeconds(60)),
		expire_5min(expireTime_5min,TimeUnit.MINUTES.toSeconds(5)),
		expire_10min(expireTime_10min,TimeUnit.MINUTES.toSeconds(10)),
		expire_30min(expireTime_30min,TimeUnit.MINUTES.toSeconds(30)),
		expire_1h(expireTime_1h,TimeUnit.HOURS.toSeconds(1)),
		expire_2h(expireTime_2h,TimeUnit.HOURS.toSeconds(2)),
		expire_3h(expireTime_3h,TimeUnit.HOURS.toSeconds(3)),
		expire_6h(expireTime_6h,TimeUnit.HOURS.toSeconds(6)),
		expire_12h(expireTime_12h,TimeUnit.HOURS.toSeconds(12)),
		expire_24h(expireTime_24h,TimeUnit.HOURS.toSeconds(24)),
		expire_3d(expireTime_3d,TimeUnit.DAYS.toSeconds(3)),
		expire_1w(expireTime_1w,TimeUnit.DAYS.toSeconds(7)),
		expire_2w(expireTime_2w,TimeUnit.DAYS.toSeconds(14)),
		expire_1mon(expireTime_1mon,TimeUnit.DAYS.toSeconds(30)),
		expire_3mon(expireTime_3mon,TimeUnit.DAYS.toSeconds(90)),
		expire_6mon(expireTime_6mon,TimeUnit.DAYS.toSeconds(180)),
		expire_1year(expireTime_1year,TimeUnit.DAYS.toSeconds(365)),
		expire_forver(expireTime_forver,-1);

		private String displayValue;
		private long value;
		private ExpireTimeEnum(String displayValue) {
			this.displayValue = displayValue;
		}
		private ExpireTimeEnum(String displayValue, long value) {
			this.displayValue = displayValue;
			this.value = value;
		}
		
		public String getDisplayValue() {
			return displayValue;
		}
		
		public long getValue() {
			return value;
		}
		
	}
}
